Method &amp; system for labeling and organizing data for summarizing and referencing content via a communication network

ABSTRACT

Systems and methods of the present technology generally provide computer implemented assistance for data summary, including organizing and generating a summary of data selected form source documents. A data set of user-identified information from one or more source documents and/or custom information may be received by a system server of a data summary system. The system server assigns a unique identifier to the user-identified information and/or the custom information. The system server may then analyze and prioritize the user-identified information and any custom information, and generate a formatted summary that includes the user-identified information and the custom information. The system server may then provide the summary via the communication link to a client device.

RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.14/215,843 filed on Mar. 17, 2014, currently pending, which claimspriority to U.S. Provisional Application Ser. No. 61/793,717, filed onMar. 15, 2013, the disclosure of which is hereby incorporated byreference in its entirety.

FIELD OF THE INVENTION

The present technology generally relates to computer-aided data summarysystems and methods that assist users with analyzing data and, moreparticularly, to a method and system for obtaining, analyzing, labeling,organizing, combining, modifying, and/or summarizing data using single-and multi-action operations.

DESCRIPTION OF RELATED ART

Professionals and students often require the analysis and manipulationof data and information. Such individuals may practice or study in,without limitation, the fields of law, business, finance, medicine,legal education, business education, medical education, graduateeducation, undergraduate education, and K-12 education.

Existing technology generally requires users to: (i) either obtainpre-sorted data in excess of usability requirements or manually searchfor, gather, and organize multiple documents from various sources, (ii)obtain and utilize several tools to label and annotate such data, and/or(iii) manually organize, integrate, and summarize the original data withuser-created data.

A need exists for a system and/or method that organizes information frommultiple sources, allows users to easily and efficiently label suchinformation, allows users to modify such information, allows users tocombine and separate such information with other information, anddisplays all such information in a user-friendly format. Such a system,by automating and streamlining many labor-intensive steps involved inthe above processes, would reduce the amount of work for and increasethe efficiency of, users.

The systems and methods of the present technology can be used toautomate and streamline many of these steps involved in these processes,through, but not limited to, single-action functionality.

SUMMARY OF THE INVENTION

Examples of the present technology can include components of acloud-based (or other Internet-based) or device-based {such as apersonal computer, tablet, smartphone, or other device) platform thatprovides a user with a streamlined interface/display with thefunctionality to display, label, organize, integrate, modify, and/orsummarize information. Additional functionality includes, but is notlimited to, simplified information selection, copying, cutting andpasting labeling/tagging, separation of annotations from information,integration of information, sorting through and displaying similarinformation or distinguishing dissimilar information, and otherfunctions, either through single-action operation or otherwise, toprovide an efficient user experience.

In one aspect, a data summary system is provided that includes a systemserver coupled to a communication link. The system server may include asystem memory configured to store program instructions and a systemprocessor configured to execute the program instructions. When executed,the program instructions may cause the system processor to receive afirst data set via the communication link. The first data set mayinclude a user identifier, user-identified information, and a uniqueidentifier. The user-identified information may include text selectedfrom a source document. The unique identifier may be associated with thetext and may be selected from a unique identifier selection box. Whenexecuted, the program instructions may cause the system processor tostore the user-identified information and the unique identifier in thesystem memory at a location associated with the user identifier. Whenexecuted, the program instructions may cause the system processor todetermine that a user has completed identifying user-identifiedinformation. When executed, the program instructions may cause thesystem processor to reformat the user-identified information based onthe unique identifier to generate a summary in response to a usercommand received via the communication link. The summary may include theunique identifier and the user-identified information. The programinstructions may further cause the processor to provide the summary viathe communication link.

Additionally, or alternatively, the program instructions may cause thesystem processor to receive an initial interaction from a client devicethat is coupled to the system server via the communication link. Theprogram instructions may cause the processor to assign and send the useridentifier to the client device in response to the initial interaction.The user identifier may associate the client device with a user profilestored in the system memory. The data summary system may further includea website database that includes multiple web pages. The programinstructions may cause the processor to process hyper-text transferprotocol (HTTP) requests received via the communication link. Theprogram instructions may cause the processor to provide requested webpages of the multiple web pages included in the website database via thecommunication link. The requested web pages may be defined in the HTTPrequests. The first data set may further include custom informationassociated with the unique identifier. The program instructions maycause the processor to format the summary to include the custominformation listed under the unique identifier. The location at whichthe custom information is listed in the summary may be prioritizedrelative to the user-identified information, such that the custominformation is listed above the user-identified information in thesummary. The program instructions may cause the processor to link theuser-identified information of the summary to corresponding originalinformation of the source document. The program instructions may causethe processor to receive, via the communication link, an indication thata single mouse click has been performed at a client device associatedwith the user identifier. The summary is generated by the systemprocessor in response to the single mouse click.

In another aspect, a method is provided that can be implemented by adata summary system. The method may include a step of receiving, by aprocessor of a system server via a communication link, a first data setincluding a user identifier, user-identified information, and a uniqueidentifier, the user-identified information including text selected froma source document, and the unique identifier being associated with thetext and being selected from a unique identifier selection box. Themethod may include a step of storing, by the processor, theuser-identified information and the unique identifier in a system memoryof the system server at a location associated with the user identifier.The method may include a step of determining, by the processor, thatuser has completed identifying user-identified information. The methodmay include a step of reformatting, by the processor, theuser-identified information based on the unique identifier to generate asummary in response to a user command received via the communicationlink, the summary including the unique identifier and theuser-identified information. The method may include a step of providing,by the processor, the summary via the communication link.

Additionally or alternatively, the method may include a step ofreceiving, by the processor via the communication link, an initialinteraction from a client device that is coupled to the system servervia the communication link. The method may include a step of assigningand sending the user identifier to the client device in response to theinitial interaction, wherein the user identifier associates the clientdevice with a user profile stored in the system memory. The method mayinclude a step of receiving, by the processor via the communicationlink, hyper-text transfer protocol (HTTP) requests. The method mayinclude a step of processing, by the processor, the HTTP requests toidentify requested web pages included in a website database of thesystem server. The method may include a step of providing, by theprocessor via the communication link, the requested web pages inresponse to the HTTP requests. The first data set may further includecustom information associated with the unique identifier. The method mayinclude a step of formatting the summary to include the custominformation listed under the unique identifier. The method may include astep of prioritizing the custom information relative to theuser-identified information, such that the custom information is listedabove the user-identified information in the summary. The method mayinclude a step of linking the user-identified information of the summaryto corresponding original information of the source document. The methodmay include a step of receiving, via the communication link, anindication that a single mouse click has been performed at a clientdevice associated with the user identifier, wherein the summary isgenerated by the processor in response to the single mouse click.

In another aspect, a data summary system may include a system servercoupled to a communication link. The system server may include a systemmemory configured to store program instructions and a system processorconfigured to execute the program instructions. The programinstructions, when executed, may cause the system processor to receive aplurality of data sets via the communication link, the plurality of datasets including a user identifier, a plurality of user-identifiedinformation, and a plurality of unique identifiers, a first data set ofthe plurality of data sets including the user identifier, a first set ofuser-identified information of the plurality of user-identifiedinformation, and a first unique identifier of the plurality of uniqueidentifiers, the first set of user-identified information includingfirst text selected from a first source document, and the first uniqueidentifier being associated with the first text and being selected froma unique identifier selection box that includes the plurality of uniqueidentifiers. The program instructions may cause the system processor tostore the plurality of user-identified information and the plurality ofunique identifiers in the system memory based on the user identifier.The program instructions may cause the system processor to determinethat identification is complete. The program may cause the systemprocessor to reformat the plurality of user-identified information basedon the plurality of unique identifiers to generate a first summary inresponse to a user command received via the communication link, thefirst set of user-identified information being listed under the firstunique identifier in the first summary. The program may cause the systemprocessor to provide the first summary via the communication link.

Additionally or alternatively, a second data set of the plurality ofdata sets may include the user identifier, a second set ofuser-identified information of the plurality of user-identifiedinformation, and a second unique identifier of the plurality of uniqueidentifiers, the second set of user-identified information includingsecond text selected from a second source document, and the secondunique identifier being associated with the second text and beingselected from a second unique identifier selection box that includes theplurality of unique identifiers. The program may cause the systemprocessor to reformat the second set of user-identified information togenerate a second summary in response to the user command, the secondset of user-identified information being listed under the second uniqueidentifier in the second summary. The program may cause the systemprocessor to aggregating the first summary and the second summary toproduce an aggregated summary. The program may cause the systemprocessor to providing the aggregated summary via the communicationlink. The first data set may further include custom informationassociated with the first unique identifier. The program may cause thesystem processor to format the first summary to include the custominformation listed under the first unique identifier. The program maycause the system processor to prioritize the custom information relativeto the first set of user-identified information when generating thefirst summary, such that the custom information is displayed above thefirst set of user-identified information in the first summary. Theprogram may cause the system processor to link the first set ofuser-identified information of the first summary to correspondingoriginal information of the first source document.

BRIEF DESCRIPTION OF THE DRAWINGS

Specific examples have been chosen for purposes of illustration anddescription, and are shown in the accompanying drawings, forming a partof the specification.

FIG. 1 illustrates a diagram of hardware system components for oneexample of a data summary system of the present technology.

FIG. 2 illustrates a diagram of one example of software systemcomponents that can be used in the system of FIG. 1.

FIG. 3 illustrates a flow chart of one embodiment of a data summarymethod of the present technology.

FIG. 4 illustrates one embodiment of how a user could associateuser-identified information with a unique identifier.

FIG. 5 illustrates one example of user-identified information beforesingle-action operation.

FIG. 6 illustrates one example of a summary created by single-actionoperation.

FIG. 7 illustrates one embodiment of how a user can aggregate,manipulate, and distinguish information from multiple summaries.

FIG. 8 illustrates a merged view showing one embodiment of the linkingbetween FIGS. 1 & 2.

FIG. 9 illustrates a flow chart of one embodiment of the merging summarydata with original content.

DETAILED DESCRIPTION

FIGS. 1 and 2 illustrates an embodiment of the system architecture ofone example of a data summary system 100 of the present technology. Asshown in FIGS. 1 and 2, the data organizing system includes at least oneuser device 102 and at least one system server 104, and a communicationlink 106, through which the user device 102 and system server 104 areoperatively connected. The term “operatively connected” as used hereinmeans that the at least one user device 102 and the at least one systemserver 104 can send and receive data to one another through thecommunication link 106. The communication link 106 can include a wiredconnection or a wireless connection, and can be via a local area network(LAN) connection, or via a wide area network (WAN) connection, such asthe Internet.

The hardware components of each of the user device 102 and the systemserver 104 include at least one processor, and at least onenon-transient computer readable storage medium, such as a memory. Asshown in FIG. 1, the user device 102 includes at least one user deviceprocessor 108 and at least one user device memory 110, and the systemserver includes at least one system processor 112 and at least onesystem memory 114. The user device 102 can also include an input device134, that the user can use to input commands to the user device 102,such as selection of user-identified information. The input device 134can include one or more of a keyboard, a mouse, an electronic pointingdevice, a touch screen, or any other suitable device.

Examples of system architecture components of each of the user device102 and the system server 104 are illustrated in FIG. 2.

As shown, the user device 102 includes a browser 116, which is assigneda unique user identifier 118. The user identifier 118 is an identifierthat identifies the user device 102 to the server system 104. The useridentifier may be stored in a file referred to as a “cookie.” In oneexample, the server system 104 can assign and send the user identifier118 to the user device 102 once, when the user device 102 firstinteracts with the server system 104. Once the user device 102 receivesthe user identifier 118, the user device stores the user identifier 118,such as in the user device memory 110, and provides it with everymessage sent to the server system 104. The server system 104, which canhave communication links with any number of user devices, can thusidentify the user device 102 as being the source of the message.

As also shown in FIG. 2, the system server 104 can include a serverengine 120, user profile database 122 including a stored user profile132 associated with each user identifier, a website database 124including web pages, a unique identifier database 126, a user-identifiedinformation database 128, and a custom information database 130. Eachdatabase of the server system 104 can be stored in the system memory114. The server engine 120 can include at least the system processor112.

In the illustrated example, the server system 104 associates, andoperatively links, each user identifier 118 with a user profile 132stored in the user profile database 122, unique identifiers,user-identified information identified by the user device 102, andcustom information received from the user device 102.

In some examples, the server engine 120 receives HTTP requests from auser device 102 to access web pages identified by URLs, and provides therequested web pages from the website database 124 to the user device102. However, one of ordinary skill in the art would appreciate that thesummary techniques described herein could be used in variousenvironments other than the Internet. For example, the summaries couldalso be in an electronic mail environment. Also, a server system 104 oruser device 102 may include any combination of hardware or softwaresuitable for performing the methods described herein. For example, auser device 102 may comprise any combination of hardware or softwarethat can interact with the server system 104. Either the user device 102or the server system 104 can include one or more handheld devices,personal computers or television- or tablet-based systems, or variousconsumer computer products through which information may be generated.

FIG. 3 illustrates one example of a data summary method of the presenttechnology. At step 202, a user uses the user device 102 to identifyuser-identified information in a source document. The source documentcan be any electronic document, such as digital text, media, web pages,or other content to be included in the summary. The user can identifythe user-identified information by selecting a subset of text in asource document, such as by highlighting the text and clicking a mouseto select the text. Once the user has selected the user-identifiedinformation, the user may be prompted to associate such user-identifiedinformation with a unique identifier. At step 204, the user associates aunique identifier with the user-identified information. The user canselect the unique identifier associated with the user-identifiedinformation from a plurality of predefined unique identifiers, such as alisting of unique identifiers presented in a drop-down menu.Alternatively, the unique identifiers can be customized by the user. Atstep 206, the summary system allows the user to input or modifyadditional custom information under the unique identifier. The userdevice 102 then sends a first data set to the server system 104 via thecommunication link 106. The first data set includes the user identifier118, the user-identified information, and the unique identifierassociated with the user-identified information. The server system 104receives the first dataset, recognizes the user identifier, and storesthe user-identified information in the user's profile. If the user didnot input or modify additional custom information, the server system 104saves the user-identified information under the unique identifier chosenby the user. However, if the user did modify or input custominformation, the server system 104 saves the new or modified custominformation, along with the user-identified information.

At step 210, the summary system determines whether the user is donecreating user-identified information. If the user is not done, themethod repeats steps 202 through 208, with the user selectinguser-identified information from any one or more source documents, whichcan be the same or different from the original source document and eachother. If the user has completed identifying user-identifiedinformation, the method progresses to step 212.

At step 212, the server system enables the generation of a data summary.In some examples, the user can cause the server system 104, or the userdevice 102, to generate the summary with a single action. For example,the user can enter a single command, such as a mouse click on a buttonin a selection box displayed by the user device 102, which the userdevice 102 sends to the system server 104, in order to cause the serversystem 104 to create a summary of the user-identified information andany custom information. In an example where the user device is beingused offline, the user can enter the single command in order to causethe user device 102 to create a summary of the user-identifiedinformation and any custom information. If the user enters the command,summary system 100 proceeds to step 214, where the summary system 100,either through the server system 104 or the user device 102, reformatsthe user-identified information and the associated unique identifier,and reformats the information in order to generate a summary. Generatinga summary includes prioritizing and formatting the information receivedfrom the user. For example, if custom information is present under aunique identifier, the summary system 100 can format the custominformation in the summary, including prioritizing the custominformation relative to, such as above or below, the user-identifiedinformation for any given unique identifier at step 216. Additionally,at step 218, the system formats the user-identified information into thesummary. In generating the summary, the summary system 100 can link thesummarized information to the original information and vice versa atstep 220. Finally, at step 222, the summary system 100 can provide thegenerated summary to the user. If the server system 104 generated thesummary, the summary can be provided to the user by sending thegenerated summary to the user device 102 via the communication link 106.

In examples where the user can cause the summary to be generated with asingle action, once the user initiates the single-action (via a mouseclick, keystroke, or otherwise), the system generates a formattedsummary. The summary system 100 can also allow the user to modify thegenerated summary. In general, the user need only enter theuser-identified information, and any custom information, under eachunique identifier, and then execute the single action in order togenerate a summary. Such systems can allow the user to efficiently andreliably generate a summary of digital text, media, web pages, or othercontent.

In alternative examples, a multi-action operation can be used, which caninclude defining a custom summary format through multiple mouse clicksand/or keystrokes prior to generating the summary.

FIG. 4 illustrates one embodiment of how the user can assign a uniqueidentifier 300 to a selection of user-identified information 302. Inthis example, once the user-identified information 302 is selected bythe user, a unique identifier selection box 304 is displayed by the userdevice 102, providing the user with various predefined or common uniqueidentifiers 300. These may include, as examples only, Fact, Issue,Procedure, Reasoning, Rule, Holding, Notes. The user can then select theunique identifier 300 to be associated with the user-identifiedinformation 302 through a single action (via a mouse click or otherwise)or multiple actions. Once a particular unique identifier 300 is selectedby the user (via a mouse click or otherwise), the summary system 100associates that unique identifier 300 with the particular selection ofuser-identified information 302, and saves such association for possiblefurther processing. The summary system 100 can allow the user to modifyand customize the unique identifiers 300 and the unique identifierselection box 304.

FIG. 5 illustrates one example of content where the user has identifieduser-identified information 400, and associated the user-identifiedinformation 400 with unique identifiers 402 and the system has savedsuch information under the user's profile. In some instances, the userhas input custom information 404 under the unique identifiers. Thesummary system 100 stores the user-identified information 400, theunique identifiers 402, and the custom information 404 in the systemserver 104 in association with the user identifier 118.

FIG. 6 illustrates one example of a summary 500 generated by the systemserver 104 of the summary system 100. The summary 500 includes a listingof each unique identifier 502. Under each unique identifier 502, anycustom information 504 and user-identified information 506 associatedwith the unique identifier 502 are listed. The custom information 504 isillustrated as being prioritized over the user-identified information506 for each unique identifier 502. The system can, however, becustomized to prioritize custom and user-identified information in anyorder.

The summary system 100 can also aggregate multiple summaries, and allowthe user to view user-identified information and/or custom informationby unique identifier across multiple summaries. FIG. 7 illustrates oneexample of how multiple summaries 600 can be aggregated and how uniqueidentifiers can be used to filter and/or distinguish information frommultiple summaries. In this example, a unique identifier activation box602 is used to allow the user to select desired unique identifiers 604,by checking the indicated selection box(es). The summary system 100generates a display of all of the user-identified information 606 andcustom information 608 associated with the selected unique identifiers602. An information type selection box 610 can be used to displayuser-identified information 606, custom information 608, or both. Inthis example, the information type selection box 610 differs from theunique identifier activation box 602 in that the information typeselection box 610 allows the user to choose to display eitheruser-identified information 606 or custom information 608, or both,across multiple summaries, while the unique identifier activation box602 allows the user to choose to display information (eitheruser-identified information 606 or custom information 608, or both)associated with certain unique identifiers (and exclude others) acrossmultiple summaries 600. Thus, a compilation of summaries can be createdby the summary system 100.

FIG. 8 illustrates an integrated view of source document 702 and asummary 704 in a split-screen display 700. The source document 702includes the original digital text, media, web pages, or other content.As shown, the summary system can link the summarized information to theoriginal information in the source document, and vice versa. Thisexample also includes a notes area 706, for the user to input additionalinformation.

FIG. 9 is a flow diagram of a process for generating the split screenview of FIG. 8. At step 802, the server system 104 generates thesummary, which can be in accordance with the process illustrated in FIG.3. At step 804, the summary system enables the user to select a splitview, such as by displaying a selection box to the user via the userdevice and sending a user selection to the system server 104. At step806, the split screen is generated by the server system 104, and sent tothe user device 102 to be displayed to the user. In generating the splitscreen, the summary system 100 can maintain the links between the sourcedocument and the user-identified information. Additionally, at step 808,the summary system can also generate the notes area 706, which can besent to the user device 102 to be displayed to the user, where the usercan input additional information.

From the foregoing, it will be appreciated that although specificexamples have been described herein for purposes of illustration,various modifications may be made without deviating from the spirit orscope of this disclosure. It is therefore intended that the foregoingdetailed description be regarded as illustrative rather than limiting,and that it be understood that it is the following claims, including allequivalents, that are intended to particularly point out and distinctlyclaim the claimed subject matter.

What is claimed is:
 1. A data summary system comprising: a system servercoupled to a communication link, the system server comprising: a systemmemory configured to store program instructions; a system processorconfigured to execute the program instructions, which, when executed,cause the system processor to: receive a first data set via thecommunication link, the first data set including a user identifier,user-identified information, and a unique identifier, theuser-identified information including text selected from a sourcedocument, and the unique identifier being associated with the text andbeing selected from a unique identifier selection box; storing theuser-identified information and the unique identifier in the systemmemory at a location associated with the user identifier; determine thata user has completed identifying user-identified information; reformatthe user-identified information based on the unique identifier togenerate a summary in response to a user command received via thecommunication link, the summary including the unique identifier and theuser-identified information; and provide the summary via thecommunication link.
 2. The data summary system of claim 1, wherein theprogram instructions, when executed, further cause the system processorto: receive an initial interaction from a client device that is coupledto the system server via the communication link; and assign and send theuser identifier to the client device in response to the initialinteraction, wherein the user identifier associates the client devicewith a user profile stored in the system memory.
 3. The data summarysystem of claim 1, further comprising: a website database that includesa plurality of web pages, wherein the program instructions, whenexecuted further cause the system processor to: process hyper-texttransfer protocol (HTTP) requests received via the communication link;and provide requested web pages of the plurality of web pages includedin the website database via the communication link, the requested webpages being defined in the HTTP requests.
 4. The data summary system ofclaim 1, wherein the first data set further includes custom informationassociated with the unique identifier, wherein the program instructions,when executed, further cause the system processor to: format the summaryto include the custom information listed under the unique identifier. 5.The data summary system of claim 4, wherein a location at which thecustom information is listed in the summary is prioritized relative tothe user-identified information, such that the custom information islisted above the user-identified information in the summary.
 6. The datasummary system of claim 1, wherein the program instructions, whenexecuted, further cause the system processor to: link theuser-identified information of the summary to corresponding originalinformation of the source document.
 7. The data summary system of claim1, wherein the program instructions, when executed, further cause thesystem processor to: receive, via the communication link, an indicationthat a single mouse click has been performed at a client deviceassociated with the user identifier, wherein the summary is generated bythe system processor in response to the single mouse click.
 8. A methodcomprising: receiving, by a processor of a system server via acommunication link, a first data set including a user identifier,user-identified information, and a unique identifier, theuser-identified information including text selected from a sourcedocument, and the unique identifier being associated with the text andbeing selected from a unique identifier selection box; storing, by theprocessor, the user-identified information and the unique identifier ina system memory of the system server at a location associated with theuser identifier; determining, by the processor, that user has completedidentifying user-identified information; reformatting, by the processor,the user-identified information based on the unique identifier togenerate a summary in response to a user command received via thecommunication link, the summary including the unique identifier and theuser-identified information; and providing, by the processor, thesummary via the communication link.
 9. The method of claim 8, furthercomprising: receiving, by the processor via the communication link, aninitial interaction from a client device that is coupled to the systemserver via the communication link; and assigning and sending the useridentifier to the client device in response to the initial interaction,wherein the user identifier associates the client device with a userprofile stored in the system memory.
 10. The method of claim 8, furthercomprising: receiving, by the processor via the communication link,hyper-text transfer protocol (HTTP) requests; processing, by theprocessor, the HTTP requests to identify requested web pages included ina website database of the system server; and providing, by the processorvia the communication link, the requested web pages in response to theHTTP requests.
 11. The method of claim 8, wherein the first data setfurther includes custom information associated with the uniqueidentifier, the method further comprising: formatting the summary toinclude the custom information listed under the unique identifier. 12.The method of claim 11, further comprising: prioritizing the custominformation relative to the user-identified information, such that thecustom information is listed above the user-identified information inthe summary.
 13. The method of claim 11, further comprising: linking theuser-identified information of the summary to corresponding originalinformation of the source document.
 14. The method of claim 11, furthercomprising: receiving, via the communication link, an indication that asingle mouse click has been performed at a client device associated withthe user identifier, wherein the summary is generated by the processorin response to the single mouse click.
 15. A data summary systemcomprising: a system server coupled to a communication link, the systemserver comprising: a system memory configured to store programinstructions; a system processor configured to execute the programinstructions, which, when executed, cause the system processor to:receive a plurality of data sets via the communication link, theplurality of data sets including a user identifier, a plurality ofuser-identified information, and a plurality of unique identifiers, afirst data set of the plurality of data sets including the useridentifier, a first set of user-identified information of the pluralityof user-identified information, and a first unique identifier of theplurality of unique identifiers, the first set of user-identifiedinformation including first text selected from a first source document,and the first unique identifier being associated with the first text andbeing selected from a unique identifier selection box that includes theplurality of unique identifiers; store the plurality of user-identifiedinformation and the plurality of unique identifiers in the system memorybased on the user identifier; determine that identification is complete;reformat the plurality of user-identified information based on theplurality of unique identifiers to generate a first summary in responseto a user command received via the communication link, the first set ofuser-identified information being listed under the first uniqueidentifier in the first summary; and provide the first summary via thecommunication link.
 16. The data summary system of claim 15, wherein asecond data set of the plurality of data sets includes the useridentifier, a second set of user-identified information of the pluralityof user-identified information, and a second unique identifier of theplurality of unique identifiers, the second set of user-identifiedinformation including second text selected from a second sourcedocument, and the second unique identifier being associated with thesecond text and being selected from a second unique identifier selectionbox that includes the plurality of unique identifiers.
 17. The datasummary system of claim 16, wherein the program instructions, whenexecuted, cause the system processor to: reformat the second set ofuser-identified information to generate a second summary in response tothe user command, the second set of user-identified information beinglisted under the second unique identifier in the second summary;aggregating the first summary and the second summary to produce anaggregated summary; and providing the aggregated summary via thecommunication link.
 18. The data summary system of claim 15, wherein thefirst data set further includes custom information associated with thefirst unique identifier, and wherein the program instructions, whenexecuted, cause the system processor to: format the first summary toinclude the custom information listed under the first unique identifier.19. The data summary system of claim 18, wherein the programinstructions, when executed, further cause the system processor to:prioritize the custom information relative to the first set ofuser-identified information when generating the first summary, such thatthe custom information is displayed above the first set ofuser-identified information in the first summary.
 20. The data summarysystem of claim 15, wherein the program instructions, when executed,further cause the system processor to: link the first set ofuser-identified information of the first summary to correspondingoriginal information of the first source document.